package com.sztx.pay.center.core.service.bean.rpc;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@SuppressWarnings("serial")
public class OrderTransfer implements Serializable {
	/**
	 * 转账记录ID
	 */
	private String transferOrderId;

	/**
	 * 支付方用户内部ID
	 */
	private String payerUserId;

	/**
	 * 支付方用户账户ID
	 */
	private String payerAccountId;

	/**
	 * 接收方用户内部ID
	 */
	private String payeeUserId;

	/**
	 * 接收方用户账户ID
	 */
	private String payeeAccountId;

	/**
	 * 转账金额
	 */
	private BigDecimal transferAmount;

	/**
	 * 转账手续费
	 */
	private BigDecimal transferFee;

	/**
	 * 实际金额
	 */
	private BigDecimal payAmount;

	/**
	 * 转账类型
	 */
	private String transferTypeStr;

	/**
	 * 转账状态
	 */
	private String transferStatusStr;

	/**
	 * 渠道ID
	 */
	private String channelId;

	/**
	 * 退款时间
	 */
	private Date addTime;

	/**
	 * 更新时间
	 */
	private Date updateTime;

	/**
	 * 实际支付时间
	 */
	private Date payTime;

	/**
	 * 转账订单渠道，0网站，1手机等
	 */
	private String transferChannelStr;

	/**
	 * 内部状态，0正常，1作废
	 */
	private String innerStatusStr;

	/**
	 * 来源IP
	 */
	private String sourceIp;

	/**
	 * 前端回调通知URL
	 */
	private String notifyUrl;

	/**
	 * 后端回调返回URL
	 */
	private String returnUrl;

	/**
	 * 外部订单号
	 */
	private String orderId;

	/**
	 * 银行卡编号
	 */
	private String bankId;

	/**
	 * 银行卡对公还是对私：1-对私账户 2-对公账户
	 */
	private String cardactTypeStr;

	/**
	 * 银行卡所属省
	 */
	private String cardProvince;

	/**
	 * 银行卡所属城市
	 */
	private String cardCity;

	/**
	 * 银行卡号
	 */
	private String cardNo;

	/**
	 * 持卡人姓名
	 */
	private String cardHolder;

	/**
	 * 备注
	 */
	private String remark;
	
	/**
	 * 绑定的提现银行卡id或支付宝id
	 */
	private String bindNo;
	
	/**
	 * 当前子业务编号
	 */
	private Object busniessId;
	
	/**
	 * 当前子业务状态
	 */
	private String busniessStatusStr;
	
	/**
	 * 是否 使用免密支付
	 */
	private String isUsePwdStr;

	/**
	 * 平台渠道id
	 */
	private String platChannelId;
	
	/**
	 * 平台渠道id描述
	 */
	private String platChannelIdDesc;
	/**
	 * 业务类型
	 */
	private String businessType;
	
	/**
	 * 业务类型描述
	 * 
	 */
	protected String businessTypeDes;
	
	public String getPlatChannelId() {
		return platChannelId;
	}

	public void setPlatChannelId(String platChannelId) {
		this.platChannelId = platChannelId;
	}

	public String getBusinessType() {
		return businessType;
	}

	public void setBusinessType(String businessType) {
		this.businessType = businessType;
	}

	public String getPlatChannelIdDesc() {
		return platChannelIdDesc;
	}

	public void setPlatChannelIdDesc(String platChannelIdDesc) {
		this.platChannelIdDesc = platChannelIdDesc;
	}

	/**
	 * @return transfer_order_id
	 */
	public String getTransferOrderId() {
		return transferOrderId;
	}

	/**
	 * @param transferOrderId
	 */
	public void setTransferOrderId(String transferOrderId) {
		this.transferOrderId = transferOrderId;
	}

	/**
	 * @return payer_user_id
	 */
	public String getPayerUserId() {
		return payerUserId;
	}

	/**
	 * @param payerUserId
	 */
	public void setPayerUserId(String payerUserId) {
		this.payerUserId = payerUserId;
	}

	/**
	 * @return payer_account_id
	 */
	public String getPayerAccountId() {
		return payerAccountId;
	}

	/**
	 * @param payerAccountId
	 */
	public void setPayerAccountId(String payerAccountId) {
		this.payerAccountId = payerAccountId;
	}

	/**
	 * @return payee_user_id
	 */
	public String getPayeeUserId() {
		return payeeUserId;
	}

	/**
	 * @param payeeUserId
	 */
	public void setPayeeUserId(String payeeUserId) {
		this.payeeUserId = payeeUserId;
	}

	/**
	 * @return payee_account_id
	 */
	public String getPayeeAccountId() {
		return payeeAccountId;
	}

	/**
	 * @param payeeAccountId
	 */
	public void setPayeeAccountId(String payeeAccountId) {
		this.payeeAccountId = payeeAccountId;
	}

	/**
	 * @return transfer_amount
	 */
	public BigDecimal getTransferAmount() {
		return transferAmount;
	}

	/**
	 * @param transferAmount
	 */
	public void setTransferAmount(BigDecimal transferAmount) {
		this.transferAmount = transferAmount;
	}

	/**
	 * @return transfer_fee
	 */
	public BigDecimal getTransferFee() {
		return transferFee;
	}

	/**
	 * @param transferFee
	 */
	public void setTransferFee(BigDecimal transferFee) {
		this.transferFee = transferFee;
	}

	/**
	 * @return pay_amount
	 */
	public BigDecimal getPayAmount() {
		return payAmount;
	}

	/**
	 * @param payAmount
	 */
	public void setPayAmount(BigDecimal payAmount) {
		this.payAmount = payAmount;
	}

	/**
	 * @return the transferTypeStr
	 */
	public String getTransferTypeStr() {
		return transferTypeStr;
	}

	/**
	 * @param transferTypeStr the transferTypeStr to set
	 */
	public void setTransferTypeStr(String transferTypeStr) {
		this.transferTypeStr = transferTypeStr;
	}

	/**
	 * @return the transferStatusStr
	 */
	public String getTransferStatusStr() {
		return transferStatusStr;
	}

	/**
	 * @param transferStatusStr the transferStatusStr to set
	 */
	public void setTransferStatusStr(String transferStatusStr) {
		this.transferStatusStr = transferStatusStr;
	}

	/**
	 * @return channel_id
	 */
	public String getChannelId() {
		return channelId;
	}

	/**
	 * @param channelId
	 */
	public void setChannelId(String channelId) {
		this.channelId = channelId;
	}

	/**
	 * @return add_time
	 */
	public Date getAddTime() {
		return addTime;
	}

	/**
	 * @param addTime
	 */
	public void setAddTime(Date addTime) {
		this.addTime = addTime;
	}

	/**
	 * @return update_time
	 */
	public Date getUpdateTime() {
		return updateTime;
	}

	/**
	 * @param updateTime
	 */
	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}

	/**
	 * @return pay_time
	 */
	public Date getPayTime() {
		return payTime;
	}

	/**
	 * @param payTime
	 */
	public void setPayTime(Date payTime) {
		this.payTime = payTime;
	}

	/**
	 * @return the transferChannelStr
	 */
	public String getTransferChannelStr() {
		return transferChannelStr;
	}

	/**
	 * @param transferChannelStr the transferChannelStr to set
	 */
	public void setTransferChannelStr(String transferChannelStr) {
		this.transferChannelStr = transferChannelStr;
	}

	/**
	 * @return the innerStatusStr
	 */
	public String getInnerStatusStr() {
		return innerStatusStr;
	}

	/**
	 * @param innerStatusStr the innerStatusStr to set
	 */
	public void setInnerStatusStr(String innerStatusStr) {
		this.innerStatusStr = innerStatusStr;
	}

	/**
	 * @return source_ip
	 */
	public String getSourceIp() {
		return sourceIp;
	}

	/**
	 * @param sourceIp
	 */
	public void setSourceIp(String sourceIp) {
		this.sourceIp = sourceIp;
	}

	/**
	 * @return notify_url
	 */
	public String getNotifyUrl() {
		return notifyUrl;
	}

	/**
	 * @param notifyUrl
	 */
	public void setNotifyUrl(String notifyUrl) {
		this.notifyUrl = notifyUrl;
	}

	/**
	 * @return return_url
	 */
	public String getReturnUrl() {
		return returnUrl;
	}

	/**
	 * @param returnUrl
	 */
	public void setReturnUrl(String returnUrl) {
		this.returnUrl = returnUrl;
	}

	/**
	 * @return order_id
	 */
	public String getOrderId() {
		return orderId;
	}

	/**
	 * @param orderId
	 */
	public void setOrderId(String orderId) {
		this.orderId = orderId;
	}

	/**
	 * @return bank_id
	 */
	public String getBankId() {
		return bankId;
	}

	/**
	 * @param bankId
	 */
	public void setBankId(String bankId) {
		this.bankId = bankId;
	}

	/**
	 * @return the cardactTypeStr
	 */
	public String getCardactTypeStr() {
		return cardactTypeStr;
	}

	/**
	 * @param cardactTypeStr the cardactTypeStr to set
	 */
	public void setCardactTypeStr(String cardactTypeStr) {
		this.cardactTypeStr = cardactTypeStr;
	}

	/**
	 * @return card_province
	 */
	public String getCardProvince() {
		return cardProvince;
	}

	/**
	 * @param cardProvince
	 */
	public void setCardProvince(String cardProvince) {
		this.cardProvince = cardProvince;
	}

	/**
	 * @return card_city
	 */
	public String getCardCity() {
		return cardCity;
	}

	/**
	 * @param cardCity
	 */
	public void setCardCity(String cardCity) {
		this.cardCity = cardCity;
	}

	/**
	 * @return card_no
	 */
	public String getCardNo() {
		return cardNo;
	}

	/**
	 * @param cardNo
	 */
	public void setCardNo(String cardNo) {
		this.cardNo = cardNo;
	}

	/**
	 * @return card_holder
	 */
	public String getCardHolder() {
		return cardHolder;
	}

	/**
	 * @param cardHolder
	 */
	public void setCardHolder(String cardHolder) {
		this.cardHolder = cardHolder;
	}

	/**
	 * @return remark
	 */
	public String getRemark() {
		return remark;
	}

	/**
	 * @param remark
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}

	public String getBindNo() {
		return bindNo;
	}

	public void setBindNo(String bindNo) {
		this.bindNo = bindNo;
	}

	public Object getBusniessId() {
		return busniessId;
	}

	public void setBusniessId(Object busniessId) {
		this.busniessId = busniessId;
	}

	/**
	 * @return the busniessStatusStr
	 */
	public String getBusniessStatusStr() {
		return busniessStatusStr;
	}

	/**
	 * @param busniessStatusStr the busniessStatusStr to set
	 */
	public void setBusniessStatusStr(String busniessStatusStr) {
		this.busniessStatusStr = busniessStatusStr;
	}

	/**
	 * @return the isUsePwdStr
	 */
	public String getIsUsePwdStr() {
		return isUsePwdStr;
	}

	/**
	 * @param isUsePwdStr the isUsePwdStr to set
	 */
	public void setIsUsePwdStr(String isUsePwdStr) {
		this.isUsePwdStr = isUsePwdStr;
	}

	public String getBusinessTypeDes() {
		return businessTypeDes;
	}

	public void setBusinessTypeDes(String businessTypeDes) {
		this.businessTypeDes = businessTypeDes;
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "OrderTransfer [transferOrderId=" + transferOrderId
				+ ", payerUserId=" + payerUserId + ", payerAccountId="
				+ payerAccountId + ", payeeUserId=" + payeeUserId
				+ ", payeeAccountId=" + payeeAccountId + ", transferAmount="
				+ transferAmount + ", transferFee=" + transferFee
				+ ", payAmount=" + payAmount + ", transferTypeStr="
				+ transferTypeStr + ", transferStatusStr=" + transferStatusStr
				+ ", channelId=" + channelId + ", addTime=" + addTime
				+ ", updateTime=" + updateTime + ", payTime=" + payTime
				+ ", transferChannelStr=" + transferChannelStr
				+ ", innerStatusStr=" + innerStatusStr + ", sourceIp="
				+ sourceIp + ", notifyUrl=" + notifyUrl + ", returnUrl="
				+ returnUrl + ", orderId=" + orderId + ", bankId=" + bankId
				+ ", cardactTypeStr=" + cardactTypeStr + ", cardProvince="
				+ cardProvince + ", cardCity=" + cardCity + ", cardNo="
				+ cardNo + ", cardHolder=" + cardHolder + ", remark=" + remark
				+ ", bindNo=" + bindNo + ", busniessId=" + busniessId
				+ ", busniessStatusStr=" + busniessStatusStr + ", isUsePwdStr="
				+ isUsePwdStr + ", platChannelId=" + platChannelId
				+ ", businessType=" + businessType + ", businessTypeDes="
				+ businessTypeDes + "]";
	}

}
